// splash.js
Page({
  data: {
    countdown: 3, // 倒计时初始值
    progressAnimation: {} // 进度条动画
  },

  onLoad: function() {
    // 页面加载时启动倒计时和进度条动画
    this.startCountdown();
    this.startProgressAnimation();
  },

  // 启动倒计时
  startCountdown: function() {
    let countdown = 3;
    this.setData({
      countdown: countdown
    });

    // 设置倒计时定时器
    this.countdownTimer = setInterval(() => {
      countdown--;
      if (countdown <= 0) {
        clearInterval(this.countdownTimer);
        this.redirectToMain();
      } else {
        this.setData({
          countdown: countdown
        });
      }
    }, 1000);
  },

  // 启动进度条动画
  startProgressAnimation: function() {
    // 创建动画实例
    const animation = wx.createAnimation({
      duration: 2500, // 动画时长2.5秒
      timingFunction: 'ease-in-out'
    });

    // 执行动画
    animation.width('100%').step();
    
    // 应用动画
    this.setData({
      progressAnimation: animation.export()
    });
  },

  // 跳过开屏页面
  skipSplash: function() {
    // 清除倒计时定时器
    if (this.countdownTimer) {
      clearInterval(this.countdownTimer);
    }
    this.redirectToMain();
  },

  // 跳转到主页面
  redirectToMain: function() {
    // 在实际小程序中，根据您的页面结构选择合适的跳转方式
    // 如果首页是tabBar页面，使用switchTab
    // wx.switchTab({
    //   url: '/pages/pindex/pindex'
    // });
    
    // 如果首页不是tabBar页面，使用redirectTo
    wx.redirectTo({
      url: '/pages/pindex/pindex'
    });
  },

  onUnload: function() {
    // 页面卸载时清除定时器
    if (this.countdownTimer) {
      clearInterval(this.countdownTimer);
    }
  }
});